package com.xiyu.service.convert.material;

import com.xiyu.service.vo.material.stockIn.StockInSingleGetOutput;
import com.xiyu.service.vo.material.stockIn.StockInUpdateInput;
import com.xiyu.service.vo.material.stockIn.StockInCreateInput;
import com.xiyu.service.model.material.stock.MaterialStockInDetail;
import com.xiyu.service.vo.material.stockIn.StockInPageQueryOutput;
import com.xiyu.service.model.material.stock.MaterialStockIn;
import java.util.*;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import org.babyfish.jimmer.Page;

/**
 * 入库管理 Convert
 */
@Mapper
public interface StockInConvert {
    StockInConvert INSTANCE = Mappers.getMapper(StockInConvert.class);


    List<StockInPageQueryOutput> pageQueryOutputConvert(List<MaterialStockIn> output);

    MaterialStockIn createInputConvert(StockInCreateInput input);

    MaterialStockInDetail createInputConvert(StockInCreateInput.detail input);

    MaterialStockIn updateInputConvert(StockInUpdateInput input);

    MaterialStockInDetail updateInputConvert(StockInUpdateInput.detail input);

    StockInSingleGetOutput singleGetOutputConvert(MaterialStockIn output);

}
